<?php

class BD {
	private $usuario;
	private $senha;
	private $conexao;
	private $banco;
	private $servidor;
	
	public function __construct(){
		global $config;
				
		$this->usuario = $config["bd_login"];
		$this->senha = $config["bd_senha"];
		$this->servidor = $config["bd_servidor"];
		$this->banco = $config["bd_base"];
	}			
	
	public function conectarBD(){
		$this->conexao = new  MySQLi($this->servidor,$this->usuario,$this->senha,$this->banco);	
		
		if (!$this->conexao) 
			throw new Exception("Não foi possível se conectar ao banco de dados!");
	}
			
	public function desconectarBD(){
		mysqli_close($this->conexao);
	}
	
	public function get_insert_id() {
		return $this->conexao->insert_id;
	}
	
	public function query($select) {	
		if (!$this->conexao) 
			throw new Exception("Não foi possível se conectar ao banco de dados!");
		else {
			$q = $this->conexao->query($select);
			
			if(!$q) throw new Exception($this->getError());
			else return $q;
		}
	}	
	
	public function fetch_rows($query) {
		
		
		$dados = array();
	
		while($dadosItem = $query->fetch_assoc()) {
			$dados[] = $dadosItem;
		}
                
		return $dados;
	}
	
	public function getError() {
		return $this->conexao->error;
	}
}

?>				